package com.yuanfeng.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.base.entity.BaseDistrictEntity;
import com.yuanfeng.commoms.util.ResponseResult;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 *
 */
public interface BaseDistrictService extends IService<BaseDistrictEntity> {

    /**
     * 根据父id查询省市区
     *
     * @param districtParentId
     * @return
     */
    ResponseResult queryDistinct(Integer districtParentId);

    /**
     * 查询地区名称
     * @param provinceId
     * @return
     */
    String queryProvinceport(@Param("provinceId")String provinceId);


    /**
     * 得到地址信息
     *
     * @param provinceId
     * @param cityId
     * @param districtId
     * @return
     */
    ResponseResult getAddressString(Integer provinceId, Integer cityId, Integer districtId);

    /**
     * 查询所有的省市区
     * @return
     */
    ResponseResult queryAllDistrict();

    /**
     * 查询地区名称
     * @param districtIds
     * @return
     */
    List<String> selectByIdList(List<Integer> districtIds);

    /**
     * 查询地区表所对应的名称
     *
     * @param districtMap
     * @return
     */
    List<String> queryRegionName( Map<String, Integer> districtMap);



}
